package com.city.itis.service;

import java.util.List;

import com.city.itis.domain.User;


/**
 * 用户业务层接口
 * @author WY
 *
 */
public interface UserService {

	/**
	 * 添加用户方法
	 * @param user
	 * @return 0:添加失败；>1:添加成功
	 */
	public int add(User user);
	
	/**
	 * 删除用户方法
	 * @param user
	 * @return 0:删除失败；>1:删除成功
	 */
	public int delete(User user);
	
	/**
	 * 根据用户编号，删除用户方法
	 * @param id 用户编号
	 * @return 0:删除失败；>1:删除成功
	 */
	public int deleteById(Integer id);
	
	/**
	 * 修改用户方法
	 * @param user 
	 * @return 0:修改失败；>1:修改成功
	 */
	public int modify(User user);
	
	/**
	 * 根据用户编号，查询用户信息
	 * @param id
	 * @return 成功：返回User对象；失败：返回null。
	 */
	public User getUserById(Integer id);
	
	/**
	 * 查询所用用户信息
	 * @param id	用户编号
	 * @return 成功：返回用户List<User>对象；失败：返回null。
	 */
	public List<User> findAllById(Integer id);
	
	/**
	 * 查询所用用户信息
	 * @return 成功：返回用户List<User>对象；失败：返回null。
	 */
	public List<User> findAll();
	
	/**
	 * 根据用户编号和密码登陆方法
	 * @param id	用户编号
	 * @param password	密码
	 * @return
	 */
	public int login(Integer id, String password);
	
	/**
	 * 根据用户账号和密码登陆方法
	 * @param userId	用户账号
	 * @param password	密码
	 * @return
	 */
	public User login(String userId, String password);
	
	/**
	 * 根据用户账号，查询用户信息
	 * @param userId	用户账号
	 * @return
	 */
	public User getUserByUserId(String userId);
}


